package com.boe.rnmf.pkg.service;

import com.boe.rnmf.entity.UserEntity;
import com.boe.rnmf.vo.UserVO;
import com.boe.rnmf.vo.query.UserQueryParam;

import java.util.List;

/**
 * 用户Service
 */
public interface UserService {

    UserEntity get(String id);

    void saveUser(UserVO userEntity);

    int update(UserEntity userEntity);

    int deleteUserById(String userId);

    /**
     * 查询用户
     *
     * @param userQueryParam 查询参数
     * @return
     */
    List<UserEntity> queryUserList(UserQueryParam userQueryParam);

    /**
     * 冻结用户
     * @param userId 用户Id
     * @param status 用户状态
     * @return
     */
    int freezeUser(String userId,String status);
}
